package com.slofzx.nuoda.evaluation.project.vo;

import com.slofzx.nuoda.common.vo.BaseVO;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelInputConfig;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelInputItemConfig;

import java.util.List;

@ModelInputConfig(id="batch-common-param",name="任务公共参数",yearRelated = false)
public class ComputeInfoDataVO extends BaseVO {

    /**
     * 名称
     */
    private String name;
    /**
     * 任务年度
     */
    private Integer year;
    /**
     * 评价模型ID
     */
    private String modelId;
    /**
     * 当前状态，锁定，未锁定
     */
    private String state;

    /**
     * 公共参数版本
     */
    private String paramVersion;

    /**
     * 年度参数数据
     */
    private List<BatchCommonDataVO> yearDataList;

    /**
     * 成本测算方式
     */
    @ModelInputItemConfig(id="cost_detail",name="成本测算方式")
    private String costEvaMethod;

    @ModelInputItemConfig(id="is_cost_detail",name="成本测算分构成")
    private String costEvaMethodBool;

    /**
     * 任务性质
     */
    private String quality;
    /**
     * 产品类型
     */
    private String productType;
    /**
     * 是否截断
     */
    private boolean cutoff;

    /**
     * 批次版本id
     */
    private String versionId;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public String getModelId() {
        return modelId;
    }

    public void setModelId(String modelId) {
        this.modelId = modelId;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getParamVersion() {
        return paramVersion;
    }

    public void setParamVersion(String paramVersion) {
        this.paramVersion = paramVersion;
    }

    public List<BatchCommonDataVO> getYearDataList() {
        return yearDataList;
    }

    public void setYearDataList(List<BatchCommonDataVO> yearDataList) {
        this.yearDataList = yearDataList;
    }

    public String getCostEvaMethod() {
        return costEvaMethod;
    }

    public void setCostEvaMethod(String costEvaMethod) {
        this.costEvaMethod = costEvaMethod;
    }

    public String getQuality() {
        return quality;
    }

    public void setQuality(String quality) {
        this.quality = quality;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public boolean isCutoff() {
        return cutoff;
    }

    public void setCutoff(boolean cutoff) {
        this.cutoff = cutoff;
    }

    public String getVersionId() {
        return versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }

    public String getCostEvaMethodBool() {
        return costEvaMethodBool;
    }

    public void setCostEvaMethodBool(String costEvaMethodBool) {
        this.costEvaMethodBool = costEvaMethodBool;
    }
}
